package com.ciaojian.miniapp.model.request.profitsharing;

import com.ciaojian.miniapp.model.request.BaseRequest;
import lombok.*;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 分账请求参数
 *
 * @author Atlakyn
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class ProfitSharing extends BaseRequest {

    /**
     * 应用ID
     * 小程序 appId
     */
    private String appid;

    /**
     * 微信订单号
     * 微信支付订单号
     */
    private String transaction_id;

    /**
     * 商户分账单号
     * 商户系统内部的分账单号，在商户系统内部唯一，同一分账单号多次请求等同一次。只能是数字、大小写字母_-|*@
     */
    private String out_order_no;

    /**
     * 分账接收方列表
     * 分账接收方列表，可以设置出资商户作为分账接受方，最多可有50个分账接收方
     */
    private List<ProfitsSharingReceiver> receivers;

    /**
     * 是否解冻剩余未分资金
     * 1、如果为true，该笔订单剩余未分账的金额会解冻回分账方商户；
     * 2、如果为false，该笔订单剩余未分账的金额不会解冻回分账方商户，可以对该笔订单再次进行分账。
     */
    private Boolean unfreeze_unsplit;
}
